// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package android.support.v4.view; import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.view.MotionEvent; import android.view.ViewConfiguration; import android.widget.TextView; // Referenced classes of package android.support.v4.view: // PagerTitleStrip, N, O, ViewPager public class PagerTabStrip extends PagerTitleStrip { private static final String f = "PagerTabStrip"; private static final int g = 3; private static final int h = 6; private static final int i = 16; private static final int j = 32; private static final int k = 64; private static final int l = 1; private static final int m = 32; private float A; private float B; private int C; private int n; private int o; private int p; private int q; private int r; private int s; private final Paint t; private final Rect u; private int v; private boolean w; private boolean x; private int y; private boolean z; public PagerTabStrip(Context context) { this(context, null); } public PagerTabStrip(Context context, AttributeSet attributeset) { super(context, attributeset); t = new Paint(); u = new Rect(); v = 255; w = false; x = false; n = e; t.setColor(n); float f1 = context.getResources().getDisplayMetrics().density; o = (int)(0.5F + 3F * f1); p = (int)(0.5F + 6F * f1); q = (int)(64F * f1); s = (int)(0.5F + 16F * f1); y = (int)(0.5F + 1.0F * f1); r = (int)(0.5F + f1 * 32F); C = ViewConfiguration.get(context).getScaledTouchSlop(); setPadding(getPaddingLeft(), getPaddingTop(), getPaddingRight(), getPaddingBottom()); setTextSpacing(getTextSpacing()); setWillNotDraw(false); b.setFocusable(true); b.setOnClickListener(new N(this)); d.setFocusable(true); d.setOnClickListener(new O(this)); if (getBackground() == null) { w = true; } } int a() { return Math.max(super.a(), r); } void a(int i1, float f1, boolean flag) { Rect rect = u; int j1 = getHeight(); int k1 = c.getLeft() - s; int l1 = c.getRight() + s; int i2 = j1 - o; rect.set(k1, i2, l1, j1); super.a(i1, f1, flag); v = (int)(255F * (2.0F * Math.abs(f1 - 0.5F))); rect.union(c.getLeft() - s, i2, c.getRight() + s, j1); invalidate(rect); } public boolean getDrawFullUnderline() { return w; } public int getTabIndicatorColor() { return n; } protected void onDraw(Canvas canvas) { super.onDraw(canvas); int i1 = getHeight(); int j1 = c.getLeft() - s; int k1 = c.getRight() + s; int l1 = i1 - o; t.setColor(v << 24 | 0xffffff & n); canvas.drawRect(j1, l1, k1, i1, t); if (w) { t.setColor(0xff000000 | 0xffffff & n); canvas.drawRect(getPaddingLeft(), i1 - y, getWidth() - getPaddingRight(), i1, t); } } public boolean onTouchEvent(MotionEvent motionevent) { int i1; float f1; float f2; i1 = motionevent.getAction(); if (i1 != 0 && z) { return false; } f1 = motionevent.getX(); f2 = motionevent.getY(); i1; JVM INSTR tableswitch 0 2: default 56 // 0 58 // 1 122 // 2 77; goto _L1 _L2 _L3 _L4 _L1: return true; _L2: A = f1; B = f2; z = false; continue; /* Loop/switch isn't completed */ _L4: if (Math.abs(f1 - A) > (float)C || Math.abs(f2 - B) > (float)C) { z = true; } continue; /* Loop/switch isn't completed */ _L3: if (f1 < (float)(c.getLeft() - s)) { a.setCurrentItem(-1 + a.getCurrentItem()); } else if (f1 > (float)(c.getRight() + s)) { a.setCurrentItem(1 + a.getCurrentItem()); } if (true) goto _L1; else goto _L5 _L5: } public void setBackgroundColor(int i1) { super.setBackgroundColor(i1); if (!x) { boolean flag; if ((0xff000000 & i1) == 0) { flag = true; } else { flag = false; } w = flag; } } public void setBackgroundDrawable(Drawable drawable) { super.setBackgroundDrawable(drawable); if (!x) { boolean flag; if (drawable == null) { flag = true; } else { flag = false; } w = flag; } } public void setBackgroundResource(int i1) { super.setBackgroundResource(i1); if (!x) { boolean flag; if (i1 == 0) { flag = true; } else { flag = false; } w = flag; } } public void setDrawFullUnderline(boolean flag) { w = flag; x = true; invalidate(); } public void setPadding(int i1, int j1, int k1, int l1) { if (l1 < p) { l1 = p; } super.setPadding(i1, j1, k1, l1); } public void setTabIndicatorColor(int i1) { n = i1; t.setColor(n); invalidate(); } public void setTabIndicatorColorResource(int i1) { setTabIndicatorColor(getContext().getResources().getColor(i1)); } public void setTextSpacing(int i1) { if (i1 < q) { i1 = q; } super.setTextSpacing(i1); } }